package com.itheima.blockingqueue;

import java.util.Iterator;
import java.util.concurrent.ArrayBlockingQueue;

/*
BlockingQueue 作为容器的玩法
BlockingQueue 没有索引  没有 set  get 方法
 */
public class Demo01 {
    public static void main(String[] args) {
        //增 删 改查   遍历
        //底层是数组    必须指定容量    不能扩容
        ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<String>(10);
        queue.add("李宁");
        queue.add("韩泽");
        queue.add("尚伟伟");
        System.out.println(queue);
        queue.remove("尚伟伟");
        System.out.println(queue);
        //没有改
        //没有查
        //遍历
        Iterator<String> iterator = queue.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }

        System.out.println("-------------");
        //增强for
        for (String s : queue) {
            System.out.println(s);
        }
        System.out.println("-------------");
// foreach
        queue.forEach(s-> System.out.println(s));
    }

}
